using System;
using System.Collections.Generic;
using System.Text;
using EYDIngenieria.ERP.ObjetosDeNegocio.Dominio;
using Castle.ActiveRecord;

namespace EYDIngenieria.ERP.ObjetosDeNegocio.Repositorio
{
    public class RepositorioFamiliaProducto
    {
        public void Agregar(FamiliaProducto f)
        {
            f.Create();
        }

        public FamiliaProducto[] Listar()
        {
            return ActiveRecordBase<FamiliaProducto>.FindAll();
        }

        public void Modificar(FamiliaProducto f)
        {
            f.UpdateAndFlush();
        }

        public void Eliminar(FamiliaProducto f)
        {
            f.DeleteAndFlush();
        }

        public FamiliaProducto[] Bucar(string codigo)
        {
            return FamiliaProducto.FindAllByProperty("Codigo", "Codigo", codigo);
        }

        public FamiliaProducto Obtener(int id)
        {
            return FamiliaProducto.Find(id);
        }
    }
}
